<?php

require_once('../libs/skyrock.class.php');
$username = '#anothertimeinusa';
$password = 'VAd4ycz5';
$skyblog = new skyrock($username, $password);

$folder = 'D:\\Photos\\2008\\USA\\mini\\';


for ($idimage = 2103; $idimage <= 2103; $idimage++)
{

$photo = 'DSC0'.$idimage.'.jpg';

$img = $folder.$photo;

//On vérifie que l'image existe
if (file_exists($img)) {
$exif = '';
$exif_tab = '';
if($exif = exif_read_data($img, EXIF, true)) // Si le fichier $img contient des infos Exif
{
	// Alors je lis ces informations
	foreach ($exif as $key => $section) // On parcourt la première partie du tableau multidimensionnel
	{
	foreach ($section as $name => $value) // On parcourt la seconde partie
	    {
		$exif_tab[$name] .= $value; // Récupération des valeurs dans le tableau $exif_tab
		}
	}
}

//print_r($exif_tab);

if($exif_tab['FocalLength']) // Si les données de la distance focale existent
{
$focale = round($exif_tab['FocalLength'], 0); // j'arrondis la valeur
$focale = $focale." mm"; // Je rajoute l'unité millimètre
}
if($exif_tab['Make']) // Marque de l'appareil
$marque = $exif_tab['Make'];
if($exif_tab['Model'])// Modèle de l'appareil
$modele = $exif_tab['Model'];
if($exif_tab['ExposureTime'])// Vitesse d'obturation
$vit_opt = $exif_tab['ExposureTime'];
if($exif_tab['ISOSpeedRatings']) // Valeur iso
$iso = $exif_tab['ISOSpeedRatings'];
if($exif_tab['DateTimeOriginal'])
$date = $exif_tab['DateTimeOriginal']; // Date de la prise de vue (heure de l'appareil)
if (($exif_tab['Width'] && $exif_tab['Height']))
$resolution = $exif_tab['Width'].'x'.$exif_tab['Height'];
 
  // La date est d'un format spécial, on va donc la rendre lisible
$date2 = explode(":", current(explode(" ", $date)));
$time = explode(":", end(explode(" ", $date))); // Utile dans le cas où vous souhaitez extraire l'heure
$heure = current($time); // Je lis la valeur courante de time
$minute = next($time); // Puis la suivante (c'est un tableau)
$seconde = next($time); // Puis la suivante
$annee = current($date2); // Je lis la valeur courante de date2
$mois = next($date2); // Puis la suivante (c'est un tableau)
$jour = next($date2); // Puis la suivante

// Gestion du décallage horaire
$timestamp = mktime($heure,$minute,$seconde,$mois,$jour,$annee);
$timestamp2 = $timestamp - (3600 * 9);
$titre = 'Le '.date('d/m/Y à H:i:s', $timestamp2);

$article = "[g]Appareil[/g] : SONY DSC-W35
[g]Caractéristiques[/g] :
Résolution de l'image : $resolution
Résolution originale : 3072x2304
Vitesse d'obturation : $vit_opt
Iso : $iso
[g]Date de prise de vue[/g] :
$titre (heure locale)
Le $jour/$mois/$annee à $heure:$minute:$seconde (heure belge)";

echo '<h1>'.$titre.'</h1>';
echo '<p>'.$article.'</p>';

$titre = htmlentities($titre, ENT_QUOTES, mb_detect_encoding($titre)); 
$article = htmlentities($article, ENT_QUOTES, mb_detect_encoding($article)); 
$titre = html_entity_decode($titre);
$article = html_entity_decode($article);

$post = $skyblog->newPost($titre,$article, true);

$base64 = base64_encode(file_get_contents($img));
$image = $skyblog->newMedia($post,'image/jpeg',$base64);
// Si envoi OK alors on affiche le message de réussite
if($image['url'] != '0')
echo '<p><strong>Image ajoutée</strong> : <a href="'.$image['url'].'">'.$image['url'].'</a><p>';
print_r($image);
}
}